EBML, acrónimo de
Extensible
Binary
Meta
Language (Meta Lenguage Binario Extendible), fue diseñado como una extensión binaria simplificada de
XML, con el propósito de almacenar y manipular datos de forma jerárquica con campos de longitud variable.
Usa los mismos paradigmas que podemos encontrar en un archivo
XML, separando
sintaxis y
semántica. De esa forma una librería genérica
EBML podría leer cualquier formato basado en ella. La interpretación de los datos se deja a la aplicación específica que sabe cómo ha de manejar cada elemento (equivalente a las etiquetas
XML).